/**  
 * All rights Reserved, Designed By <a href="www.itttq.com" target="_blank">www.itttq.com</a>
 * @date:   2017年7月15日 下午9:19:58
 * @Copyright: 2017 <a href="www.itttq.com" target="_blank">www.itttq.com</a> Inc. All rights reserved. 
 */  
package com.itttq.kb.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**   
 * @ClassName:  Column
 * @author: 迷蝶
 * @date:   2017年7月15日 下午9:19:58 
 * @Description: PO变量上的表字段注解类
 *     
 * @Copyright: 2017 <a href="www.itttq.com" target="_blank">www.itttq.com</a> Inc. All rights reserved. 
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME) // 运行时保留
public @interface Column {
	public enum ColumnType{STRING, NUMBER};
	/** 字段名 */
	public String name();
	/** 是否主键 */
	public boolean isPk() default false;
	/** 是否模糊查询 */
	public boolean likeSearch() default false;
	/** 字段类型(java type)， 此处根据sql语句需要，只判断字符型或数字类型 */
	public ColumnType type() default ColumnType.STRING;
	/** 字段是否出现在插入语句中 */
	public boolean inInsert() default true;
	/** 字段是否出现在更新语句中 */
	public boolean inUpdate() default true;
	/** 字段是否出现在查询语句中 */
	public boolean inSelect() default true;
}
